package com.jn.system.service;

import com.jn.common.core.domain.AjaxResult;
import org.springframework.web.multipart.MultipartFile;

/**
 * 分片文件上传服务接口
 */
public interface IChunkFileService {
    /**
     * 获取文件唯一标识
     */
    String getFileId(String fileName, Long fileSize, String fileType);

    /**
     * 上传文件分片
     */
    AjaxResult uploadChunk(String fileId, Integer chunk, MultipartFile file);

    /**
     * 合并文件分片
     */
    AjaxResult mergeChunks(String fileId, String fileName, Integer chunks);

    /**
     * 取消文件上传
     */
    AjaxResult cancelUpload(String fileId);
}
